package model.dao;

import java.sql.SQLException;
import java.util.ArrayList;

import model.Usuario;

public class RepositorioUsuarioArray implements IUsuarioDAO{

	ArrayList <Usuario> usuarios = new ArrayList<>();
	
	
	public RepositorioUsuarioArray(){
		usuarios.add(new Usuario(1,"ADM","Administrador","admin"," ",1));
	}
	@Override
	public void inserirUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
		usuarios.add(usuario);
		
	}

	@Override
	public void deletarUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
		usuarios.remove(usuario);
		
	}

	@Override
	public ArrayList<Usuario> listarUsuario() throws SQLException,
			ClassNotFoundException {
		
		return usuarios;
	}

	@Override
	public void alterarUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
	
		
		int aux = 0;
		for(Usuario u : usuarios){
			if(usuario.getId()==u.getId()){
				aux=usuarios.indexOf(u);
			}
		}
		usuarios.remove(aux);
		usuarios.add(usuario);
		

		
	}

	@Override
	public int proximoIdUsuario() throws ClassNotFoundException, SQLException {
		int aux=0;
		
		for(Usuario  u: usuarios){
			
			if(u.getId()>aux){
				aux=u.getId();
			}
		}
		return aux+1;
	}

}
